package edu.upn.sowad.proyecto.dao;

import edu.upn.sowad.proyecto.entidades.eMarca;
import java.util.*;
import java.sql.*;

public class dMarca 
{
    private static eMarca Construir(ResultSet tabla) throws Exception {
        eMarca nuevo = new eMarca();
        nuevo.setIdMarca(tabla.getInt("IdMarca"));
        nuevo.setDescripcion(tabla.getString("Descripcion"));
        nuevo.setEstado(tabla.getBoolean("Estado"));
        //nuevo.setFechaRegistro(tabla.getDate("FechaRegistro"));
        return nuevo;
    }

    public static int InsertarMarca(eMarca objMarca) throws Exception {
        Connection cnn = Conexion.getConexion();
        try {
            PreparedStatement stm = cnn.prepareStatement("INSERT INTO Marca(Descripcion) values(?)");
            stm.setString(1, objMarca.getDescripcion());
            
            int cont = stm.executeUpdate();
            return cont;

        } catch (Exception e) {
            throw e;
        } finally {
            cnn.close();
        }
    }
    
    public static Vector<eMarca> ListarMarcasActivas() throws Exception {
        Connection cnn = Conexion.getConexion();
        try {
            Vector<eMarca> lista = new Vector<eMarca>();
            Statement stm = cnn.createStatement();
            ResultSet tabla = stm.executeQuery("SELECT * FROM Marca order by descripcion");
            while (tabla.next()) {
                lista.add(Construir(tabla));
            }
            return lista;
        } catch (Exception ex) {
            throw ex;
        } finally {
            cnn.close();
        }
    }
}